Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Canada F3 Canada F4 Canada F2 USA F2 Canada F1 Canada F2 Canada F3 USA F7 Guatemala F1 Panama F1 Costa Rica F1 USA F4 USA F5 USA F6 Canada F2 USA F7 USA F8 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Canada F5 Canada F7 Venezuela F8 USA F26 USA F27 USA F5 USA F6 Canada F1 Canada F2 Romania F1 Canada F5 Canada F7 Canada F9 Australia F1 Canada F1 Canada F2 Canada F5 Canada F7 Canada F8 Canada F9 Canada F6 Canada F9 USA F16 USA F17 USA F24 USA F25 USA F18 Canada F3 Canada F1 Canada F3 El Salvador F1 USA F1 Canada F4 Canada F5 Canada F5 M25 Nur-Sultan USTA Seascape Challenger - Aptos Theusbridge.com Tennis Classic - Tarzana 2002 Azalea Orthopedic Challenger - Tyler Tallahassee Tennis Challenger - Tallahassee XL Capital Bermuda Open - Bermuda USTA/Safeway Challenger - Aptos Challenger Banque Nationale Rimouski - Rimouski USTA Pro Tennis Classic at Mission Hills - Rancho Mirage AT&T Challenger of Dallas - Dallas Tallahassee Tennis Challenger - Tallahassee Countrywide Classic USTA Challenger - Carson Trofeo Sisma Mantova - Mantova USTA Challenger of Dallas - Dallas GHI Bronx Tennis Classic - Bronx Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans USTA Challenger of Oklahoma - Tulsa VI Abierto Internacional de Salinas - Salinas Swanston Challenger - Sacramento Pro Challenger at Calabasas - Calabasas 2001 Centura USTA Challenger - Rocky Mount Ford Tennis Championships - Louisville Bancolombia Open - Bogota University of Tennessee USTA Challenger - Knoxville II Naples ITG Challenger - Naples The Surbiton Trophy - Surbiton Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Morocco Tennis Tour - Rabat San Luis Potosi Challenger 2002 - San Luis Potosi 2002 Eddleman USTA Challenger - Birmingham Challenger Natrel Presented by National Bank - Granby Morocco Tennis Tour - Marrakech 2002 USTA Challenger of Calabasas - Calabasas USTA Championships of Kerrville - Kerrville Nielsen USTA Pro Tennis Championship - Winnetka Fifth-Third Bank Tennis Championships - Lexington Challenger Britania Zavaleta - Puebla 2007 Knoxville Challenger - Knoxville Time Warner USTA Challenger - Binghamton 2002 Tulsa USTA Challenger - Tulsa Herwalt Motors Mercedes-Benz Center Men's Challenger - Fresno Moncton Men's Challenger - Moncton Fifth Third Bank Tennis Championships - Lexington Oldum Brown Vancouver Open - Vancouver Men's Pro Challenger at Tunica National - Tunica Binghamton Professional Tennis Tournament - Binghamton Waco Tennis Challenger - Waco GHI Bronx Tennis Classic - Bronx USTA Challenger of Burbank - Burbank Tulsa Auto Collection USTA Challenger - Tulsa 2003 Eddleman USTA Challenger - Birmingham Music City Challenger - Nashville National Bank Men's Rimouski Challenger - Rimouski 2008 Knoxville Challenger - Knoxville USTA Men's Challenger of Dallas - Dallas Levene Gouldin & Thompson Tennis Challenger - Binghamton Dallas Challenger Urbana-Champaign Challenger - Urbana The Waco International Tennis Challenger - Waco XL Capital Bermuda Open - Bermuda Burbank Challenger - Burbank USTA Challenger of Orlando - Orlando The USTA Challenger at West End Racquet - Torrance Corona Mexico City Open - Mexico City Oklahoma Challenger - Tulsa Ford Tennis Championships - Louisville Challenger Casablanca San Angel - Mexico City A Glimmer of Hope Challenger - Austin Hilton Waikoloa Village USTA Challenger - Waikoloa JSM Challenger of Champaign - Urbana Busan Open Challenger Tennis - Busan M25 Cancun Challenger Banque Nationale - Granby Hilton Waikoloa Village USTA Challenger - Waikoloa USTA Men's Challenger of Dallas - Dallas Talahassee Challenger Nottingham Challenger Reggio Emilia Challenger XL Capital Bermuda Open - Bermuda Turin Challenger Harrah's Entertainment Challenger - Tunica The $50,000 Pro Challenger at Calabasas - Calabasas Granby Challenger The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Vancouver Challenger Arpa Ceramic Cup - Reggio Emilia The West Side Tennis Club Grass Court Challenger - Forest Hills Cali Challenger Bogota Challenger JSM Challenger - Champaign Quito Challenger AT&T Challenger of Dallas - Dallas Sacramento Challenger Santiago Challenger Champaign Challenger Honolulu Challenger Baton Rouge Challenger Savannah Challenger The Commercia Challenger - Aptos The Natrel's Challenger - Granby Carson Challenger Ojai Challenger Austin Challenger - Austin Montevideo Challenger Aptos Challenger Lubbock Challenger - Lubbock The Swanston Challenger - Sacramento Tiburon Challenger - Tiburon Binghamton Challenger Sacramento Challenger Charlottesville Challenger Knoxville Challenger Singapore Challenger Honolulu Challenger Dallas Challenger Ford Tennis Championships - Louisville Rimouski Challenger Lubbock Challenger - Lubbock Rome Challenger Alessandria Challenger San Luis Potosi Challenger - San Luis Potosi Memorial A. Manfredini Sassuolo Challenger - Sassuolo Challenger Groningen - Groningen BMW Tennis Championship - Sunrise Knoxville Challenger Noumea Challenger Honolulu Challenger Dallas Challenger Music City Challenger - Nashville Asuncion Challenger Carson Challenger Challenger de Providencia-Copa Kia - Santiago Abierto Internacional de Salinas 'Dario Expreso' - Salinas Athens Challenger Orbetello Challenger Zagreb Challenger Puerto Rico Challenger Tennis Event - Humacao Reggio Emilia Challenger Swanston Challenger - Sacramento Granby Challenger Tallahassee Challenger Arad Challenger Vancouver Challenger Calabasas Challenger Prague Challenger Hurricane Tennis Open - Bradenton Granby Challenger Zenith Tennis Cup-Harbour Club - Milan Lexington Challenger Vancouver Challenger Burnie Challenger Semgroup Challenger - Tulsa San Jose Challenger Prague Challenger Napa Challenger Tiburon Challenger Torneo Internacional Challenger Fila 2006 - Leon Maui Challenger Dallas Challenger Irving Challenger Lexington Challenger USTA Challenger - Champaign Napa Challenger Open de Montauban - Montauban 2007 Nielsen Pro Tennis Championship - Winnetka Riviera di Rimini Challenger - Rimini Columbus Challenger Sacramento Challenger Happy Valley Challenger Drummondville Challenger Savannah Challenger Tallahassee Challenger 2001 USTA Tallahassee Tennis Challenger - Tallahassee Monterrey Challenger Knoxville Challenger Savannah Challenger Surbiton Challenger Nottingham Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger USTA Seascape Challenger - Aptos Indian Wells Challenger IPP Open - Helsinki Sarasota Challenger Tallahassee Challenger Bordeaux Challenger Nottingham Challenger BMW Tennis Championship - Sunrise Atlanta Clay Court Challenger - Atlanta Gwangju Challenger Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Odlum Brown Vancouver Open - Vancouver Manta Challenger Ningboo Challenger USTA Challenger of San Antonio - San Antonio Granby Challenger Sacramento Challenger Happy Valley Challenger Noumea Challenger Odlum Brown Vancouver Open - Vancouver Kosice Challenger Winnetka Challenger Cary Challenger Lexington Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Fifth-Third Bank Tennis Championships - Lexington Tallahassee Challenger Bordeaux Challenger Bangkok Challenger Manta Challenger Nur-Sultan 3 Challenger Lexington Challenger Sacramento Challenger Tiburon Challenger Le Gosier Challenger Pro Challenger at Calabasas - Calabasas Savannah Challenger Aix En Provence Challenger Puerto Vallarta Challenger Britania Zavaleta - Puebla Granby Challenger Surbiton Challenger Winnipeg Challenger 2003 USTA Challenger of Calabasas - Calabasas Tiburon Challenger Gatineau Challenger Fairfield Challenger Open de Montauban - Montauban 2002 FSE Challenger - Tarzana Ilkley Challenger USTA Men's Challenger of Dallas - Dallas Morelos Challenger Le Gosier Challenger USTA Challenger of Las Vegas - Las Vegas Ho Chi Minh City Challenger 2006 Challenger of Santa Clarita California Challenger - Valencia Hilton Waikoloa Village USTA Challenger - Waikoloa Franklin Templeton Tennis Classic - Scottsdale 2001 USTA Challenger of Calabasas - Calabasas The West Side Tennis Club Clay Court Challenger - Forest Hills USTA Tallahassee Tennis Challenger - Tallahassee Cary Challenger Granby Challenger - Granby Aberto Da Costa Do Sauipe - Bahia Stockton Challenger Charlottesville Challenger 2001 UT Tyler Patriot Challenger - Tyler San Francisco Challenger Sarasota Challenger Bordeaux Challenger Granby Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa San Luis Potosi Challenger - San Luis Potosi Shenzhen Challenger Music City Challenger - Nashville Sarasota Challenger 2005 West Side Tennis Coub Men's Challenger - Forest Hills Savannah Challenger Granby Challenger Tiburon Challenger Challenger Britania Zavaleta - Puebla Charlottesville Challenger Knoxville Challenger Champaign Challenger Nottingham Challenger Furth Challenger Kosice Challenger Indian Wells Challenger Phoenix Challenger Monterrey Challenger Panama City Challenger Sarasota Challenger Heilbronn Challenger Recanati Challenger Heineken Open - Auckland The Natrel's Challenger of Granby - Granby International Tennis Championships - Delray Beach Vancouver Challenger Lexington Challenger Morelos Challenger Legg Mason Tennis Classic - Washington D.C. Orlando Challenger Ostrava Challenger Naples Challenger - Naples Shimadzu All Japan Indoor - Kyoto ARMS USTA Challenger - Rocky Mount Nur-Sultan 4 Challenger Nur-Sultan 2 Challenger Columbus Challenger Charlottesville Challenger Columbus Challenger USTA Tennis Championships of Houston - Houston Cleveland Challenger USTA Challenger of Burbank - Burbank Open Sainte-Victoire - Aix-En-Provence USTA Challenger of Tiburon - Tiburon Waco International Tennis Challenger - Waco The Wright Financial Group, Inc. Challenger - Champaign 2004 Colorado Tennis Classic - Denver Charlottesville Challenger Music City Challenger - Nashville Bogota Challenger Pro Tennis World Open - Sunrise Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Home Depot Center USTA Challenger - Carson USTA Freeman Men's Challenger - Joplin Wailea Men's Challenger - Maui III Aberto Santa Catarina de Tenis - Florianopolis Baton Rouge Pro Tennis Classic - Baton Rouge XL Bermuda Open - Bermuda Trofeo Cassa di Risparmio di Alessandria - Alessandria Countrywide Classic USTA Men's Challenger - Carson Miller Lite Hall of Fame Tennis Championships - Newport Columbus Challenger Tiburon Challenger Milan Challenger 2008 Lubbock Challenger - Lubbock Fairfield Challenger Charlottesville Challenger Knoxville Challenger Bangkok Challenger Columbus Challenger Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Ostrava Challenger Barcelona Challenger Istanbul Challenger Cary Challenger Heineken Open - Auckland Siebel Open - San Jose Arizona Men's Tennis Championships - Scottsdale Caloundra Challenger Potchefstroom 1 Challenger U.S. Men's Clay Court Championships - Houston Miller Lite Hall of Fame Tennis Championships - Newport Mercedes-Benz Cup - Los Angeles Legg Mason Tennis Classic - Washington D.C. International Tennis Championships - Delray Beach Nottingham-2 Challenger Kroger / St. Jude International - Memphis San Remo Challenger Zagreb Challenger Napoli Challenger Savannah Challenger Delray Beach International Tennis Championships - Delray Beach Tennis Channel Open - Las Vegas Heineken Open - Auckland Millenium Tennis Championships - Delray Beach SAP Open - San Jose Regions Morgan Keegan Championships - Memphis The Tennis Channel Open - Las Vegas Red Letter Days Open - Nottingham Countrywide Classic - Los Angeles RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington AIG Japan Open Tennis Championships - Tokyo Legg Mason Tennis Classic - Washington Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril AEGON Championships - London AEGON International - Eastbourne Sarasota Challenger Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven If Stockholm Open - Stockholm Open de Tenis Comunidad Valenciana - Valencia Chennai Open - Chennai Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade Brisbane International - Brisbane Regions Morgan Keegan Championships - Memphis Burnie Challenger Champaign Challenger Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona The Stella Artois Grass Court Championships - London Regions Morgan Keegan Championships - Memphis San Benedetto Challenger TD Waterhouse Cup - Long Island Heineken Open Shanghai - Shanghai AIG Japan Open - Tokyo SAP Open - San Jose Winnipeg Challenger Sacramento Challenger Prostejov Challenger Delray Beach International Tennis Championships - Delray Beach Dallas Challenger Orlando Challenger Bank Austria Tennis Trophy - Vienna U.S. Mens's Clay Court Championship - Houston Sunrise Challenger Memphis Open - Memphis Brasil Open - Costa do Sauipe Noumea Challenger Erste Bank Open - Vienna Brisbane International - Brisbane West Lakes Challenger US Men's Clay Court Championship - Houston Sydney Challenger Rimouski Challenger Rimouski Challenger Thailand Open - Bangkok Nottingham Challenger Panama City Challenger Las Vegas Challenger Charlottesville Challenger Tallahassee Challenger Campbell's Hall of Fame Tennis Championships - Newport Knoxville Challenger Las Vegas Challenger Open Parc - Lyon The Stella Artois Championships - London Abierto Mexicano - Los Cabos Champaign Challenger Sarasota Challenger Potchefstroom 2 Challenger New York Open - New York Savannah Challenger Porto Challenger Copa Telmex - Buenos Aires AIG Japan Open Tennis Championships - Tokyo Infosys Hall of Fame Open - Newport Estoril Open - Estoril UNICEF Open - 's Hertogenbosch US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Gatineau Challenger Maui Challenger Iasi Challenger US Men's Clay Court Championship - Houston Split Challenger Drummondville Challenger Claro Open Colombia - Bogota Aix En Provence Challenger Tallahassee Challenger Maui Challenger Knoxville Challenger Savannah Challenger Dallas Challenger Kobe Challenger Hua Hin Challenger USTA Men's Challenger of Dallas - Dallas Monterrey Challenger Nova Challenger Osaka - Osaka Intrum Stockholm Open - Stockholm Newport Beach Challenger Ilkley Challenger Guadalajara Challenger Shanghai Challenger Prague Challenger USTA Challenger of Burbank - Burbank Columbus Challenger Acura USTA Pro Tennis Classic at Mission Hills - Rancho Mirage Delray Beach Open - Delray Beach Columbus Challenger Newport Beach Challenger Vancouver Challenger Cary Challenger Surbiton Challenger Abierto Mexicano - Los Cabos Winnipeg Challenger Gatineau Challenger Vancouver Challenger Ecuador Open - Quito New Haven Challenger Cary Challenger Las Vegas Challenger College Station Challenger - College Station Champaign Challenger Newport Beach Challenger Alicante Challenger Nur-Sultan 1 Challenger Prague Challenger Little Rock Challenger Orlando 2 Challenger U.S. Men's Clay Court Championships - Houston Regions Morgan Keegan Championships - Memphis Grand Prix Hassan II - Casablanca Indianapolis Tennis Championships - Indianapolis Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Brisbane - Brisbane SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Heineken Open - Auckland Aircel Chennai Open - Chennai Siebel Open - San Jose Arizona Men's Tennis Championships - Scottsdale Medibank International - Sydney China Open - Beijing Brisbane International - Brisbane Delray Beach Open - Delray Beach Siebel Open - San Jose New York Open - New York Delray Beach Open - Delray Beach Tennis Masters Series - Cincinnati Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Pacific Life Open - Indian Wells Rogers Cup - Montreal Rogers Masters - Toronto Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Pacific Life Open - Indian Wells Tallahassee Challenger BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Toronto Rogers Cup - Montreal BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Aix En Provence Challenger Tallahassee Challenger U.S. Men's Clay Court Championships - Houston Cary 2 Challenger U.S. Men's Clay Court Championships - Houston Western & Southern Financial Group Masters - Cincinnati New York Open - New York International Tennis Championships - Delray Beach Sony Ericsson Open - Miami Open Parc - Lyon French Open - Paris Wimbledon - London AEGON International - Eastbourne U.S. Open - New York Australian Open - Melbourne BNP Paribas Open - Indian Wells Wimbledon - London SAP Open - San Jose Rogers Cup - Toronto Rogers Cup - Montreal French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris BNP Paribas Open - Indian Wells Wimbledon - London Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Rogers Cup - Montreal Miami Open - Miami Rogers Cup - Toronto Miami Open - Miami Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells French Open - Paris Rogers Masters - Montreal Rogers Cup - Toronto Wimbledon - London U.S. Open - New York Miami Open - Miami Coupe Rogers - Montreal U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Sony Ericsson Open - Miami French Open - Paris U.S. Open - New York BNP Paribas Open - Indian Wells French Open - Paris Rogers Cup - Toronto Sony Ericsson Open - Miami National Bank Open - Toronto Miami Open - Miami BNP Paribas Open - Indian Wells BMW Open - Munich Hall of Fame Tennis Championships - Newport Medibank International - Sydney U.S. Open - New York Australian Open - Melbourne US Men's Clay Court Championship - Houston U.S. Open - New York US Men's Clay Court Championship - Houston Fever-Tree Championships - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open (juniors) French Open (juniors) U.S. Open (juniors) Australian Open - Melbourne U.S. Open - New York Tennis Masters Series - Miami U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open Qualifying - Doha Rogers Masters - Toronto French Open - Paris French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Citi Open - Washington Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 1, PO, PER-CAN 2-3 Wimbledon (juniors) Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, World Group, PO, ISR-CAN 2-3 70th River Oaks International Tennis Tournament - Houston Australian Open (juniors) River Oaks International Tennis Tournament - Houston U.S. Open (juniors) River Oaks International Tennis Tournament - Houston All Lower level tournaments